Skip to content

Add 480 release notes#27719

Open
chenjian2664 wants to merge 3 commits intotrinodb:masterfrom
chenjian2664:jack/release-notes-480
Open

Add 480 release notes#27719
chenjian2664 wants to merge 3 commits intotrinodb:masterfrom
chenjian2664:jack/release-notes-480

Conversation

@chenjian2664
Copy link
Contributor

@chenjian2664 chenjian2664 commented Dec 21, 2025

Description

Release notes for 480

Additional context and related issues

Release notes

Format: PR/issue number, ✅ / ❌ rn
✅ rn - release note added and verified, or assessed to be not necessary, set to ❌ rn before completion

15 Dec 2025

16 Dec 2025

17 Dec 2025

18 Dec 2025

19 Dec 2025

20 Dec 2025

21 Dec 2025

22 Dec 2025

23 Dec 2025

24 Dec 2025

25 Dec 2025

26 Dec 2025

27 Dec 2025

29 Dec 2025

30 Dec 2025

31 Dec 2025

01 Jan 2026

02 Jan 2026

04 Jan 2026

05 Jan 2026

06 Jan 2026

07 Jan 2026

08 Jan 2026

09 Jan 2026

10 Jan 2026

11 Jan 2026

12 Jan 2026

13 Jan 2026

14 Jan 2026

15 Jan 2026

16 Jan 2026

19 Jan 2026

20 Jan 2026

21 Jan 2026

22 Jan 2026

23 Jan 2026

24 Jan 2026

25 Jan 2026

26 Jan 2026

27 Jan 2026

28 Jan 2026

29 Jan 2026

30 Jan 2026

02 Feb 2026

03 Feb 2026

04 Feb 2026

05 Feb 2026

06 Feb 2026

07 Feb 2026

08 Feb 2026 ✅

09 Feb 2026 ✅

10 Feb 2026 ✅

11 Feb 2026 ✅

12 Feb 2026 ✅

13 Feb 2026 ✅

15 Feb 2026 ✅

16 Feb 2026 ✅

17 Feb 2026 ✅

18 Feb 2026 ✅

19 Feb 2026 ✅

20 Feb 2026 ✅

21 Feb 2026 ✅

22 Feb 2026 ✅

23 Feb 2026 ✅

24 Feb 2026

25 Feb 2026

26 Feb 2026

27 Feb 2026

  • #28480
  • #28479
  • #28481

28 Feb 2026

  • #28484
  • #28468

01 Mar 2026

  • #28491
  • #28490

02 Mar 2026

  • #28482
  • #27943
  • #28497
  • #28498
  • #28501
  • #28500
  • #28476
  • #28505

03 Mar 2026

  • #28312
  • #26692
  • #28508
  • #28509
  • #28510

@cla-bot cla-bot bot added the cla-signed label Dec 21, 2025
@chenjian2664 chenjian2664 marked this pull request as draft December 21, 2025 16:54
@chenjian2664 chenjian2664 force-pushed the jack/release-notes-480 branch 2 times, most recently from b8633ef to eb8d35d Compare December 23, 2025 01:16
@chenjian2664 chenjian2664 force-pushed the jack/release-notes-480 branch from 076c0ce to 713a7b2 Compare December 27, 2025 12:14
@chenjian2664 chenjian2664 marked this pull request as ready for review December 27, 2025 12:42
@chenjian2664 chenjian2664 requested a review from a team December 27, 2025 12:42
@chenjian2664 chenjian2664 force-pushed the jack/release-notes-480 branch 6 times, most recently from 4c2a302 to 2f7070d Compare January 8, 2026 07:37
@chenjian2664 chenjian2664 force-pushed the jack/release-notes-480 branch 4 times, most recently from ed7ba17 to 8bf0508 Compare January 14, 2026 02:02
`parquet.writer.page-size`, instead. ({issue}`27729`)
* {{breaking}} Remove the deprecated `gcs.use-access-token` config property. ({issue}`26941`)
* Optimize Iceberg materialized view freshness checks based on grace period. ({issue}`27608`)
* Fix failure when reading `$files` metadata table with partition evolution using
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This one is not clear, either. What does "with partition evolution" mean, concretely? What actions do users have to take to leave a table in that state?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The user update the partition definition using bucket or truncate on same column, i,e, update partitioning from truncate(a, 10) to truncate(a, 20), without the fix we were encountered:

Invalid schema: multiple fields for name partition.a_trunc

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

* Fix failure when reading `$files` metadata tables when a table’s partitioning scheme involving `bucket` or `truncate` changes.

Copy link
Member

@mosabua mosabua left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just added some quick comments for things to fix. Ping me when the comments from @martint are addressed and resolved .. then I can give it another round as well

@chenjian2664 chenjian2664 force-pushed the jack/release-notes-480 branch from d631d34 to 73bfdb8 Compare January 16, 2026 02:51
@chenjian2664
Copy link
Contributor Author

@mosabua @martint All comments have been addressed or responded to, please take another look

@chenjian2664 chenjian2664 force-pushed the jack/release-notes-480 branch from 73bfdb8 to c81862d Compare January 16, 2026 02:57
@chenjian2664 chenjian2664 force-pushed the jack/release-notes-480 branch from fc2c848 to 2d86427 Compare January 16, 2026 07:07
@chenjian2664
Copy link
Contributor Author

chenjian2664 commented Jan 16, 2026

@mosabua Thanks for the quick response, I've addressed % 1 comment that you asked @colebow @martint if that requires reword , please help to take a look for the rest of the comments, if it is makes sense to you

@chenjian2664
Copy link
Contributor Author

chenjian2664 commented Jan 16, 2026

Another thing for LakeHouse connector release notes, I think it is a good chance to discuss here, current I am going to add the RN of changes that directly on to this connector(which will remove the LakeHouse entry in this pr), not the partial updates from Lake connectors (Iceberg, Delta Lake, Hive, Hudi), what's your suggestions on it? @mosabua

@ebyhr
Copy link
Member

ebyhr commented Jan 30, 2026

@martint @mosabua Updated the PR. Ready for the next review round.

Copy link
Member

@mosabua mosabua left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Only a few minor suggestions left .. very close.

`truncate` or `bucket` on the same column. ({issue}`26109`)
* Fix failure when reading `$file_modified_time` metadata column on tables with equality
deletes. ({issue}`27850`)
* Avoid Parquet footer explosion when binary columns contain certain pathological values. ({issue}`27903`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is footer explosion a known term .. also "pathological" values sounds like a medical term

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We've already used "Parquet footer" in the past release notes.

@dain @raunaqmorarka Any suggestions for "pathological" keyword?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Avoid large footers in Parquet files from certain rare string inputs.

@ebyhr ebyhr force-pushed the jack/release-notes-480 branch from b06e5d8 to 6af29f1 Compare February 1, 2026 01:22

## General

* Add coordinator and worker counts to the metrics endpoint. ({issue}`27408`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"metrics endpoint" is too vague. Specify which API is affected.

## General

* Add coordinator and worker counts to the metrics endpoint. ({issue}`27408`)
* Add `task.scale-writers.max-writer-memory-percentage` configuration property
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How does this improve memory management? I can't tell from the release note entry or from the linked PR description.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the PR just made it configurable, and the "improve" doesn't mean improving memory efficiency.
@sopel39

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's just easier to manage peak memory usage by writer tasks using this property

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In that case, I'd suggest:

* Allow configuring the maximum amount of memory to use while writing tables through the xxx configuration property.

configuration properties. ({issue}`27637`)
* Improve performance for remote data exchanges on newer CPU architectures and Graviton
4 CPUs. ({issue}`27586`)
* Improve performance of queries with data exchanges or aggregations. ({issue}`27657`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

with remote data exchanges

* Improve performance for remote data exchanges on newer CPU architectures and Graviton
4 CPUs. ({issue}`27586`)
* Improve performance of queries with data exchanges or aggregations. ({issue}`27657`)
* Reduce out-of-memory errors in window queries when spilling is enabled. ({issue}`27873`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's no such a thing as a "window query". Rephrase to "... for queries involving window functions..."

* Reduce out-of-memory errors in window queries when spilling is enabled. ({issue}`27873`)
* Fix incorrect results when using {func}`localtimestamp(3)`. ({issue}`27806`)
* Fix {func}`localtimestamp` failure for precisions 7 and 8. ({issue}`27807`)
* Fix spurious query failures when querying `system` catalog while some catalog
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fix spurious query failures when querying the `system` catalog during catalog drop operations.

corresponding catalog session property `extended_statistics_enabled` are now defunct. ({issue}`27914`)
* Improve effectiveness of bloom filters for high cardinality columns written in Parquet files. ({issue}`27656`)
* Improve query performance when querying fresh Iceberg materialized view. ({issue}`27608`)
* Reduce planning time of queries with scans on tables with delete files. ({issue}`27955`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

... of queries on tables containing delete files

* {{breaking}} Remove the `hive.fs.new-file-inherit-ownership` configuration property. ({issue}`28029`)
* {{breaking}} The catalog configuration property `iceberg.extended-statistics.enabled` and the
corresponding catalog session property `extended_statistics_enabled` are now defunct. ({issue}`27914`)
* Improve effectiveness of bloom filters for high cardinality columns written in Parquet files. ({issue}`27656`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See above

* {{breaking}} The catalog configuration property `iceberg.extended-statistics.enabled` and the
corresponding catalog session property `extended_statistics_enabled` are now defunct. ({issue}`27914`)
* Improve effectiveness of bloom filters for high cardinality columns written in Parquet files. ({issue}`27656`)
* Improve query performance when querying fresh Iceberg materialized view. ({issue}`27608`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

... when querying a fresh materialized view

`parquet.writer.page-size`, instead. ({issue}`27729`)
* {{breaking}} Remove the deprecated `gcs.use-access-token` configuration property. ({issue}`26941`)
* {{breaking}} Remove the `hive.fs.new-file-inherit-ownership` configuration property. ({issue}`28029`)
* {{breaking}} The catalog configuration property `iceberg.extended-statistics.enabled` and the
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Remove support for the xxx configuration option and yyy session property."


## Oracle connector

* Add support for configuring a connection wait timeout with the `oracle.connection-pool.wait-timeout`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add support for configuring the connection wait timeout through the `oracle.connection-pool.wait-timeout` catalog property.

@ebyhr ebyhr force-pushed the jack/release-notes-480 branch from 0e739e7 to 199d906 Compare February 3, 2026 01:01
@ebyhr
Copy link
Member

ebyhr commented Feb 3, 2026

@martint @mosabua Thanks for your reviews. Addressed comments.

@ebyhr ebyhr force-pushed the jack/release-notes-480 branch 2 times, most recently from edc9980 to b12cab8 Compare February 3, 2026 02:57
@ebyhr ebyhr requested review from martint and mosabua February 4, 2026 01:15
@ebyhr ebyhr force-pushed the jack/release-notes-480 branch from b12cab8 to 1b6482e Compare February 9, 2026 08:29
@ebyhr
Copy link
Member

ebyhr commented Feb 9, 2026

Updated.

@ebyhr
Copy link
Member

ebyhr commented Feb 12, 2026

This PR has been updated as of Feb 12.

@ebyhr
Copy link
Member

ebyhr commented Feb 16, 2026

This PR has been updated as of Feb 15.

@ebyhr ebyhr force-pushed the jack/release-notes-480 branch from 1b6482e to 65d0306 Compare February 16, 2026 22:12
@ebyhr
Copy link
Member

ebyhr commented Feb 16, 2026

This PR has been updated as of Feb 16.

* Allow configuring the maximum amount of memory to use while writing tables
through the `task.scale-writers.max-writer-memory-percentage` configuration
property. ({issue}`27874`)
* Add `array_first(array(E), function(E, boolean))` to return an element
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

* Add variant of {func}`array_first` for finding the first element that matches a predicate.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The {func}`array_first` generates a link to array_first(array(E)) which doesn't have the second parameter. Is it okay?

* Fix {func}`localtimestamp` failure for precisions 7 and 8. ({issue}`27807`)
* Fix spurious query failures when querying the `system` catalog during catalog
drop operations. ({issue}`28017`)
* Fix failure when executing `date_add` function with larger value. ({issue}`27899`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's "larger value"?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A value greater than Integer.MAX_VALUE.

* Sort stages in the query details page numerically rather than alphabetically. ({issue}`27655`)

## CLI
* Fix warning generated when system terminal cannot be created. ({issue}`28321`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't need to be mentioned.

writing to Delta Lake tables on S3. ({issue}`27701`)
* Fix potential table corruption when executing `CREATE OR REPLACE` with table definition
changes. ({issue}`27805`)
* Fix Azure Storage connectivity issues. ({issue}`28058`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What kind of connectivity issues?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cc: @wendigo

* {{breaking}} Remove the `hive.fs.new-file-inherit-ownership` configuration property. ({issue}`28029`)
* Improve the effectiveness of Bloom filters for high-cardinality columns in Parquet files. ({issue}`27656`)
* Fix Azure Storage connectivity issues. ({issue}`28058`)
* Fix memory accounting for insert queries on a bucketed sorted table. ({issue}`28315`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

* Fix incorrect memory accounting for `INSERT` queries targeting bucketed and sorted tables.

* Add support for column default values in Iceberg v3 tables. ({issue}`27837`)
* Add support for creating, writing to or deleting from Iceberg v3 tables. ({issue}`27786`, {issue}`27788`)
* Add `content` column to `$manifests` and `$all_manifests` metadata tables. ({issue}`27975`)
* Add support for changing nested types in `array` and `map` types. ({issue}`27998`)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

* Add support for changing `map` and `array` nested types through `ALTER ... SET DATA TYPE`.

`extended_statistics_enabled` session property. ({issue}`27914`)
* Improve the effectiveness of Bloom filters for high-cardinality columns in Parquet files. ({issue}`27656`)
* Improve query performance when querying a fresh materialized view. ({issue}`27608`)
* Improve `optimize_manifests` to cluster manifests by partitions for improving
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

* Enhance `optimize_manifests` to cluster manifests by partition, improving read performance for queries that apply partition filters.

@ebyhr ebyhr force-pushed the jack/release-notes-480 branch from 65d0306 to e1a2570 Compare February 17, 2026 22:58
@ebyhr
Copy link
Member

ebyhr commented Feb 17, 2026

Addressed comments except for #27719 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

8 participants